﻿#region << 版 本 注 释 >>

/*----------------------------------------------------------------
* 类 名 称 ：IEventHandler
* 类 描 述 ：事件处理接口
* 作    者 ：henrychang
* 创建时间 ：2018/12/30 14:05:26
*******************************************************************
* Copyright @ henrychang 2018. All rights reserved.
*******************************************************************
//----------------------------------------------------------------*/

#endregion << 版 本 注 释 >>

namespace TouchFish.Event
{
    /// <summary>
    /// 事件处理接口
    /// </summary>
    public interface IEventHandler
    {
        /// <summary>
        /// 订阅事件
        ///
        /// @example
        ///   EventManager.AddListener<SomethingHappenedEvent>(OnSomethingHappened);
        /// </summary>
        void SubscribeEvents();

        /// <summary>
        /// 取消订阅事件
        ///
        /// @example
        ///   EventManager.Instance.RemoveListener<SomethingHappenedEvent>(OnSomethingHappened);
        /// </summary>
        void UnsubscribeEvents();
    }
}